; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = and i64 %"SymVar_0", 18446744072859978749
  %".5" = and i64 18446744072859978749, %"SymVar_0"
  %".6" = add i64 %".4", %".5"
  %".7" = xor i64 849572866, %"SymVar_0"
  %".8" = sub i64 %".6", %".7"
  %".9" = zext i8 3 to i64
  %".10" = and i64 %".9", 63
  %".11" = lshr i64 %".8", %".10"
  %".12" = xor i64 %".11", -1
  %".13" = or i64 %".12", 7
  %".14" = add i64 %".11", %".13"
  %".15" = add i64 %".14", 1
  %".16" = and i64 18446744073709551614, %".15"
  %".17" = add i64 1, %".16"
  %".18" = trunc i64 %".17" to i32
  %".19" = zext i32 %".18" to i64
  %".20" = trunc i64 %".19" to i8
  %".21" = zext i8 %".20" to i64
  %".22" = and i64 %".21", 63
  %".23" = shl i64 %"SymVar_0", %".22"
  %".24" = or i64 %".23", %".23"
  %".25" = mul i64 %".24", 1
  %".26" = add i64 %".24", %".25"
  %".27" = add i64 0, %".26"
  %".28" = xor i64 %".23", %".23"
  %".29" = sub i64 %".27", %".28"
  %".30" = and i64 %"SymVar_0", 18446744073097054647
  %".31" = add i64 612496968, %".30"
  %".32" = zext i8 55 to i64
  %".33" = and i64 %".32", 63
  %".34" = lshr i64 %".8", %".33"
  %".35" = zext i8 9 to i64
  %".36" = and i64 %".35", 63
  %".37" = shl i64 %".8", %".36"
  %".38" = xor i64 %".34", -1
  %".39" = and i64 %".37", %".38"
  %".40" = add i64 %".34", %".39"
  %".41" = or i64 %".40", 999444813
  %".42" = mul i64 %".41", 1
  %".43" = add i64 %".41", %".42"
  %".44" = add i64 0, %".43"
  %".45" = xor i64 %".40", 999444813
  %".46" = sub i64 %".44", %".45"
  %".47" = xor i64 %".46", -1
  %".48" = and i64 %".31", %".47"
  %".49" = xor i64 %".46", -1
  %".50" = and i64 %".49", %".31"
  %".51" = add i64 %".48", %".50"
  %".52" = xor i64 %".46", %".31"
  %".53" = sub i64 %".51", %".52"
  %".54" = lshr i64 %".53", 8
  %".55" = trunc i64 %".54" to i8
  %".56" = zext i8 %".55" to i32
  %".57" = zext i32 %".56" to i64
  %".58" = trunc i64 %".57" to i8
  %".59" = zext i8 %".58" to i32
  %".60" = zext i32 %".59" to i64
  %".61" = trunc i64 %".60" to i8
  %".62" = zext i8 %".61" to i32
  %".63" = zext i32 %".62" to i64
  %".64" = trunc i64 %".63" to i8
  %".65" = zext i8 %".64" to i32
  %".66" = zext i32 %".65" to i64
  %".67" = trunc i64 %".66" to i8
  %".68" = zext i8 %".67" to i64
  %".69" = trunc i64 %".53" to i8
  %".70" = zext i8 %".69" to i32
  %".71" = zext i32 %".70" to i64
  %".72" = trunc i64 %".71" to i8
  %".73" = zext i8 %".72" to i32
  %".74" = zext i32 %".73" to i64
  %".75" = trunc i64 %".74" to i8
  %".76" = zext i8 %".75" to i64
  %".77" = shl i64 %".76", 8
  %".78" = or i64 %".68", %".77"
  %".79" = lshr i64 %".53", 16
  %".80" = trunc i64 %".79" to i8
  %".81" = zext i8 %".80" to i64
  %".82" = shl i64 %".81", 16
  %".83" = or i64 %".78", %".82"
  %".84" = lshr i64 %".53", 24
  %".85" = trunc i64 %".84" to i8
  %".86" = zext i8 %".85" to i64
  %".87" = shl i64 %".86", 24
  %".88" = or i64 %".83", %".87"
  %".89" = lshr i64 %".53", 32
  %".90" = trunc i64 %".89" to i8
  %".91" = zext i8 %".90" to i64
  %".92" = shl i64 %".91", 32
  %".93" = or i64 %".88", %".92"
  %".94" = lshr i64 %".53", 40
  %".95" = trunc i64 %".94" to i8
  %".96" = zext i8 %".95" to i64
  %".97" = shl i64 %".96", 40
  %".98" = or i64 %".93", %".97"
  %".99" = lshr i64 %".53", 48
  %".100" = trunc i64 %".99" to i8
  %".101" = zext i8 %".100" to i64
  %".102" = shl i64 %".101", 48
  %".103" = or i64 %".98", %".102"
  %".104" = lshr i64 %".53", 56
  %".105" = trunc i64 %".104" to i8
  %".106" = zext i8 %".105" to i64
  %".107" = shl i64 %".106", 56
  %".108" = or i64 %".103", %".107"
  %".109" = zext i8 2 to i64
  %".110" = and i64 %".109", 63
  %".111" = lshr i64 %".108", %".110"
  %".112" = xor i64 %".111", -1
  %".113" = or i64 %".112", 15
  %".114" = add i64 %".111", %".113"
  %".115" = add i64 %".114", 1
  %".116" = and i64 18446744073709551614, %".115"
  %".117" = add i64 1, %".116"
  %".118" = xor i64 %".117", -1
  %".119" = and i64 64, %".118"
  %".120" = xor i64 %".117", -1
  %".121" = and i64 %".120", 64
  %".122" = add i64 %".119", %".121"
  %".123" = xor i64 %".117", 64
  %".124" = sub i64 %".122", %".123"
  %".125" = trunc i64 %".124" to i32
  %".126" = zext i32 %".125" to i64
  %".127" = trunc i64 %".126" to i8
  %".128" = zext i8 %".127" to i64
  %".129" = and i64 %".128", 63
  %".130" = shl i64 %".29", %".129"
  %".131" = xor i64 %".130", -1
  %".132" = zext i8 %".67" to i64
  %".133" = zext i8 %".75" to i64
  %".134" = shl i64 %".133", 8
  %".135" = or i64 %".132", %".134"
  %".136" = zext i8 %".80" to i64
  %".137" = shl i64 %".136", 16
  %".138" = or i64 %".135", %".137"
  %".139" = zext i8 %".85" to i64
  %".140" = shl i64 %".139", 24
  %".141" = or i64 %".138", %".140"
  %".142" = zext i8 %".90" to i64
  %".143" = shl i64 %".142", 32
  %".144" = or i64 %".141", %".143"
  %".145" = zext i8 %".95" to i64
  %".146" = shl i64 %".145", 40
  %".147" = or i64 %".144", %".146"
  %".148" = zext i8 %".100" to i64
  %".149" = shl i64 %".148", 48
  %".150" = or i64 %".147", %".149"
  %".151" = zext i8 %".105" to i64
  %".152" = shl i64 %".151", 56
  %".153" = or i64 %".150", %".152"
  %".154" = zext i8 2 to i64
  %".155" = and i64 %".154", 63
  %".156" = lshr i64 %".153", %".155"
  %".157" = xor i64 %".156", -1
  %".158" = or i64 %".157", 15
  %".159" = add i64 %".156", %".158"
  %".160" = add i64 %".159", 1
  %".161" = and i64 %".160", 18446744073709551614
  %".162" = add i64 1, %".161"
  %".163" = trunc i64 %".162" to i32
  %".164" = zext i32 %".163" to i64
  %".165" = trunc i64 %".164" to i8
  %".166" = zext i8 %".165" to i64
  %".167" = and i64 %".166", 63
  %".168" = lshr i64 %".29", %".167"
  %".169" = and i64 %".131", %".168"
  %".170" = add i64 %".130", %".169"
  %".171" = zext i8 2 to i64
  %".172" = and i64 %".171", 63
  %".173" = lshr i64 %".23", %".172"
  %".174" = xor i64 %".173", -1
  %".175" = or i64 %".174", 7
  %".176" = add i64 %".173", %".175"
  %".177" = add i64 %".176", 1
  %".178" = and i64 18446744073709551614, %".177"
  %".179" = add i64 1, %".178"
  %".180" = trunc i64 %".179" to i32
  %".181" = zext i32 %".180" to i64
  %".182" = trunc i64 %".181" to i8
  %".183" = zext i8 %".182" to i64
  %".184" = and i64 %".183", 63
  %".185" = shl i64 %".8", %".184"
  %".186" = and i64 %".170", %".185"
  %".187" = and i64 %".185", %".170"
  %".188" = add i64 %".186", %".187"
  %".189" = xor i64 %".185", %".170"
  %".190" = add i64 %".188", %".189"
  ret i64 %".190"
}
